
package webservices.framework.affilinet.types;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;
import com.microsoft.schemas._2003._10.serialization.arrays.ArrayOfKeyValueOfstringstring;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the webservices.framework.affilinet.types package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _TokenDeveloperDetails_QNAME = new QName("http://affilinet.framework.webservices/types", "TokenDeveloperDetails");
    private final static QName _Logon_QNAME = new QName("http://affilinet.framework.webservices/types", "Logon");
    private final static QName _AffilinetWebserviceFault_QNAME = new QName("http://affilinet.framework.webservices/types", "affilinetWebserviceFault");
    private final static QName _WebServiceTypes_QNAME = new QName("http://affilinet.framework.webservices/types", "WebServiceTypes");
    private final static QName _TokenApplicationDetails_QNAME = new QName("http://affilinet.framework.webservices/types", "TokenApplicationDetails");
    private final static QName _TokenApplicationDetailsApplicationID_QNAME = new QName("http://affilinet.framework.webservices/types", "ApplicationID");
    private final static QName _TokenApplicationDetailsDeveloperID_QNAME = new QName("http://affilinet.framework.webservices/types", "DeveloperID");
    private final static QName _AffilinetWebserviceFaultErrorMessages_QNAME = new QName("http://affilinet.framework.webservices/types", "ErrorMessages");
    private final static QName _LogonApplicationSettings_QNAME = new QName("http://affilinet.framework.webservices/types", "ApplicationSettings");
    private final static QName _LogonPassword_QNAME = new QName("http://affilinet.framework.webservices/types", "Password");
    private final static QName _LogonUsername_QNAME = new QName("http://affilinet.framework.webservices/types", "Username");
    private final static QName _LogonDeveloperSettings_QNAME = new QName("http://affilinet.framework.webservices/types", "DeveloperSettings");
    private final static QName _TokenDeveloperDetailsSandboxPublisherID_QNAME = new QName("http://affilinet.framework.webservices/types", "SandboxPublisherID");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: webservices.framework.affilinet.types
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link TokenApplicationDetails }
     * 
     */
    public TokenApplicationDetails createTokenApplicationDetails() {
        return new TokenApplicationDetails();
    }

    /**
     * Create an instance of {@link AffilinetWebserviceFault }
     * 
     */
    public AffilinetWebserviceFault createAffilinetWebserviceFault() {
        return new AffilinetWebserviceFault();
    }

    /**
     * Create an instance of {@link TokenDeveloperDetails }
     * 
     */
    public TokenDeveloperDetails createTokenDeveloperDetails() {
        return new TokenDeveloperDetails();
    }

    /**
     * Create an instance of {@link Logon }
     * 
     */
    public Logon createLogon() {
        return new Logon();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TokenDeveloperDetails }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "TokenDeveloperDetails")
    public JAXBElement<TokenDeveloperDetails> createTokenDeveloperDetails(TokenDeveloperDetails value) {
        return new JAXBElement<TokenDeveloperDetails>(_TokenDeveloperDetails_QNAME, TokenDeveloperDetails.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Logon }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "Logon")
    public JAXBElement<Logon> createLogon(Logon value) {
        return new JAXBElement<Logon>(_Logon_QNAME, Logon.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AffilinetWebserviceFault }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "affilinetWebserviceFault")
    public JAXBElement<AffilinetWebserviceFault> createAffilinetWebserviceFault(AffilinetWebserviceFault value) {
        return new JAXBElement<AffilinetWebserviceFault>(_AffilinetWebserviceFault_QNAME, AffilinetWebserviceFault.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link WebServiceTypes }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "WebServiceTypes")
    public JAXBElement<WebServiceTypes> createWebServiceTypes(WebServiceTypes value) {
        return new JAXBElement<WebServiceTypes>(_WebServiceTypes_QNAME, WebServiceTypes.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TokenApplicationDetails }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "TokenApplicationDetails")
    public JAXBElement<TokenApplicationDetails> createTokenApplicationDetails(TokenApplicationDetails value) {
        return new JAXBElement<TokenApplicationDetails>(_TokenApplicationDetails_QNAME, TokenApplicationDetails.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "ApplicationID", scope = TokenApplicationDetails.class)
    public JAXBElement<Integer> createTokenApplicationDetailsApplicationID(Integer value) {
        return new JAXBElement<Integer>(_TokenApplicationDetailsApplicationID_QNAME, Integer.class, TokenApplicationDetails.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "DeveloperID", scope = TokenApplicationDetails.class)
    public JAXBElement<String> createTokenApplicationDetailsDeveloperID(String value) {
        return new JAXBElement<String>(_TokenApplicationDetailsDeveloperID_QNAME, String.class, TokenApplicationDetails.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ArrayOfKeyValueOfstringstring }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "ErrorMessages", scope = AffilinetWebserviceFault.class)
    public JAXBElement<ArrayOfKeyValueOfstringstring> createAffilinetWebserviceFaultErrorMessages(ArrayOfKeyValueOfstringstring value) {
        return new JAXBElement<ArrayOfKeyValueOfstringstring>(_AffilinetWebserviceFaultErrorMessages_QNAME, ArrayOfKeyValueOfstringstring.class, AffilinetWebserviceFault.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TokenApplicationDetails }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "ApplicationSettings", scope = Logon.class)
    public JAXBElement<TokenApplicationDetails> createLogonApplicationSettings(TokenApplicationDetails value) {
        return new JAXBElement<TokenApplicationDetails>(_LogonApplicationSettings_QNAME, TokenApplicationDetails.class, Logon.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "Password", scope = Logon.class)
    public JAXBElement<String> createLogonPassword(String value) {
        return new JAXBElement<String>(_LogonPassword_QNAME, String.class, Logon.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "Username", scope = Logon.class)
    public JAXBElement<String> createLogonUsername(String value) {
        return new JAXBElement<String>(_LogonUsername_QNAME, String.class, Logon.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link TokenDeveloperDetails }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "DeveloperSettings", scope = Logon.class)
    public JAXBElement<TokenDeveloperDetails> createLogonDeveloperSettings(TokenDeveloperDetails value) {
        return new JAXBElement<TokenDeveloperDetails>(_LogonDeveloperSettings_QNAME, TokenDeveloperDetails.class, Logon.class, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Integer }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://affilinet.framework.webservices/types", name = "SandboxPublisherID", scope = TokenDeveloperDetails.class)
    public JAXBElement<Integer> createTokenDeveloperDetailsSandboxPublisherID(Integer value) {
        return new JAXBElement<Integer>(_TokenDeveloperDetailsSandboxPublisherID_QNAME, Integer.class, TokenDeveloperDetails.class, value);
    }

}
